fd012ef3a1d31d84e3d1e843e93bef6ed5ff2b73,src/leola/vm/util/ClassUtil.java,ClassUtil,invokeMethod,#List#Object#LeoObject[]#,267
Before Change
for(int j = 0; j < types.length; j++) {
for(int k = 0; k < args.length; k++) {
Object jObject = args[k].getValue();
if(jObject!=null) {
//if(jObject.getClass().isAssignableFrom(types[j])) {
if(isAssignableFrom(jObject.getClass(), types[j])) {
currentScore+=2;
break;
}
After Change
/* Determine if the supplied argument type is assignable
* to the expected type
*/
if(args[j].isAssignable(types[j])) {
currentScore+=3;
}
else {